/**
  ******************************************************************************
  * @file    bsp_gpio_led.c
  * @author     embedfire
  * @version     V1.0
  * @date        2024
  * @brief   led应用函数接口
  ******************************************************************************
  * @attention
  *
  * 实验平台  ：野火 STM32F103C8T6-STM32开发板 
  * 论坛      ：http://www.firebbs.cn
  * 官网      ：https://embedfire.com/
  * 淘宝      ：https://yehuosm.tmall.com/
  *
  ******************************************************************************
  */
  
  
#include "led/bsp_gpio_led.h"


/**
 * @brief  初始化控制LED的IO
 * @param  无
 * @retval 无
 */
void LED_GPIO_Config(void)
{
    /* 定义一个GPIO结构体 */
    GPIO_InitTypeDef gpio_initstruct = {0};

//控制R_LED
#if 1
    
    /* 开启LED相关的GPIO外设/端口时钟 */
    RCC_APB2PeriphClockCmd(R_LED_GPIO_CLK_PORT,ENABLE);
    
    /* 初始化io状态*/
    R_LED_OFF;
    
    /*选择要控制的GPIO引脚、设置GPIO模式为通用推挽输出、设置GPIO速率为50MHz*/
    gpio_initstruct.GPIO_Mode = GPIO_Mode_Out_PP;
    gpio_initstruct.GPIO_Pin = R_LED_GPIO_PIN;
    gpio_initstruct.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(R_LED_GPIO_PORT,&gpio_initstruct);

#endif
    
//控制G_LED
#if 1
    
    /* 开启LED相关的GPIO外设/端口时钟 */
    RCC_APB2PeriphClockCmd(G_LED_GPIO_CLK_PORT,ENABLE);
    
    /* 初始化io状态*/
    G_LED(R_G_B_LED_OFF);
    
    /*选择要控制的GPIO引脚、设置GPIO模式为通用推挽输出、设置GPIO速率为50MHz*/
    gpio_initstruct.GPIO_Mode = GPIO_Mode_Out_PP;
    gpio_initstruct.GPIO_Pin = G_LED_GPIO_PIN;
    gpio_initstruct.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(G_LED_GPIO_PORT,&gpio_initstruct);

#endif

//控制B_LED
#if 1
    
    /* 开启LED相关的GPIO外设/端口时钟 */
    RCC_APB2PeriphClockCmd(B_LED_GPIO_CLK_PORT,ENABLE);
    
    /* 初始化io状态*/
    B_LED(R_G_B_LED_OFF);
    
    /*选择要控制的GPIO引脚、设置GPIO模式为通用推挽输出、设置GPIO速率为50MHz*/
    gpio_initstruct.GPIO_Mode = GPIO_Mode_Out_PP;
    gpio_initstruct.GPIO_Pin = B_LED_GPIO_PIN;
    gpio_initstruct.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(B_LED_GPIO_PORT,&gpio_initstruct);

#endif


}
/*****************************END OF FILE***************************************/

